#pragma once
#include <atomic>
#include "Screenshot.h"
Screenshot screenshot;
class CheckBoot
{
public:
	// 姿势 0站、1蹲、2趴
	std::atomic<int> posture{ 0 };

	// 是否有子弹 0没有、1有
	std::atomic<int> hasBullet{ 0 };

	// 开火模式 0全自动、1单发、2全自动、3没枪
	std::atomic<int> fireMode{ 0 };

	// 当前活动窗口是否是游戏窗口  0否、1是
	std::atomic<int> activeWindow{ 0 };
public:

	void BagGunsCheck();

	/*
	* 开火状态监听
	*/
	void FireListener(Screenshot screenshot);

	/*
	* 背包状态监听
	*/
	bool BagListener(Screenshot screenshot);

	/*
	* 鼠标监听、监听鼠标右键是否同时按下
	*/
	bool ActiveWindowListener();

	// 打印类的所有属性
	void printAttributes() {
		std::cout << "=====================================" << std::endl;
		std::cout << "Posture: " << posture << std::endl;
		std::cout << "HasBullet: " << hasBullet << std::endl;
		std::cout << "FireMode: " << fireMode << std::endl;
	}
};

extern CheckBoot checkBoot;